package com.sqx.modules.postPush.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author fang
 * @description post_push
 * @date 2022-08-03
 */
@Data
public class PostPush implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 招聘id
     */
    @TableId(value = "post_push_id", type = IdType.AUTO)
    @ApiModelProperty("招聘id")
    private Long postPushId;
    /**
     * 工作详细内容|简历内容
     */
    @TableField(condition = SqlCondition.LIKE)
    @ApiModelProperty("工作详细内容|简历内容")
    private String content;

    /**
     * 发布人id
     */
    @ApiModelProperty("发布人id")
    private Long userId;

    /**
     * 工作类型(字典)
     */
    @ApiModelProperty("工作类型(字典)")
    private String workType;

    /**
     * 联系电话
     * WRITE_ONLY: 不将当前字段返回给前端
     */
    @ApiModelProperty("联系电话")
    private String phone;

    /**
     * 类型 1招聘 2求职
     */
    @ApiModelProperty("类型 1招聘 2求职")
    private Integer type;

    /**
     * 状态 0待审核 1审核通过 2审核不通过 3已找到 4已封禁
     */
    @ApiModelProperty("状态 0待审核 1审核通过 2审核不通过 3已找到 4已封禁")
    private Integer status;
    /**
     * 审核内容
     */
    @ApiModelProperty("审核内容")
    private String examineContent;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String address;

    /**
     * 工作地点纬度
     */
    @ApiModelProperty("工作地点纬度")
    private Double lat;

    /**
     * 工作地点经度
     */
    @ApiModelProperty("工作地点经度")
    private Double lng;

    /**
     * 是否是推荐0否 1是
     */
    @ApiModelProperty("是否是推荐0否 1是")
    private Integer isRecommend;
    /**
     * 是否是推荐0否 1是
     */
    @ApiModelProperty("是否是推荐0否 1是")
    private Integer isTop;
    /**
     * 是否已推送 0否 1是
     */
    @ApiModelProperty("是否已推送 0否 1是")
    private Integer isPush;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 县
     */
    @ApiModelProperty("县")
    private String county;

    /**
     * 省首字母
     */
    @ApiModelProperty("省首字母")
    private String cityInitial;

    /**
     * 机器类型
     */
    @ApiModelProperty("机器类型")
    private String ruleClassifyName;
    /**
     * 机器类型的上级id
     */
    @ApiModelProperty("机器类型的上级id")
    private Long ruleClassifyParentId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 简历id
     */
    @ApiModelProperty("简历id")
    private Long resumesId;

    @ApiModelProperty("置顶到期时间")

    /**
     * 指定结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private LocalDateTime topEndTime;


    @ApiModelProperty("学历（169 不限，170初中及以下，171中专/中技，172高中，173大专，174本科，175硕士，176博士）")
    private String education;

    @ApiModelProperty("薪资 179不限，180 3k以下，181 3-5k，182 5-10k，183 10-12k，184 20-50k，185 200/小时，186 200/2小时，500/2小时")
    private String salary;

    @ApiModelProperty("经验（159不限，160 1年以内，161 1-3年，162 3-5年）")
    private String exp;
}